
<template>
		<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-position="left" label-width="0px" class="demo-ruleForm login-container">
			<h3 class="title">通用后台登录</h3>
			<el-form-item prop="username">
				<el-input type="text" v-model="ruleForm.username" auto-complete="off" placeholder="账号"></el-input>
			</el-form-item>
			<el-form-item prop="password">
				<el-input type="password" v-model="ruleForm.password" auto-complete="off" placeholder="密码"></el-input>
			</el-form-item>
			<el-checkbox v-model="checked" checked class="remember">记住密码</el-checkbox>
			<el-form-item style="width:100%">
				<el-button type="primary" @click="login('ruleForm')" style="width:100%" :loading="logining">登陆</el-button>
			</el-form-item>
		</el-form>
</template>

<script>
export default {
  name: "Login",
  data() {
    return {
      ruleForm: {
        username: "",
        password: ""
      },
      rules: {
        username: [
          { required: true, message: "请输入用户名", trigger: "blur" }
        ],
        password: [{ required: true, message: "请输入密码", trigger: "blur" }]
      }
    };
  },
  methods: {
    login(formName) {
      this.$refs[formName].validate(valid => {
        if (valid) {
          // var data = {
          // 	'username' : this.username,
          // 	'password' : this.password
          // };
          // URLSearchParams对象是为了让参数以form data形式
          let params = new URLSearchParams();
          params.append("username", this.ruleForm.username);
          params.append("password", this.ruleForm.password);
          // this.axios.defaults.baseURL = BASE_URL;
          this.axios.post("api/admin/login/login", params).then(response => {
            if (response.status == 200) {
              if (response.data.success) {
                this.$message({
                  type: "success",
                  message: " 登陆成功!"
                });
                console.log(this.$router);
                setTimeout(
                  function() {
                    this.$router.push("/admin/index");
                  }.bind(this),
                  1000
                );
              } else {
                this.$message({
                  type: "warning",
                  message: response.data.message
                });
              }
            } else {
              this.$message({
                type: "warning",
                message: "登陆异常!"
              });
            }
          });
        } else {
          return false;
        }
      });
    },
    resetForm(formName) {
      this.$refs[formName].resetFields();
    }
  }
};
</script>

<style>
.login-container {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  background-clip: padding-box;
  margin: 180px auto;
  width: 350px;
  padding: 35px 35px 15px 35px;
  background: #fff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 25px #cac6c6;
}
.title {
  margin: 0px auto 40px auto;
  text-align: center;
  color: #505458;
}
.remember {
  margin: 0px 0px 35px 0px;
}
</style>